package com.yckj.day08;

/**
 * TODO  方法内部类
 *
 * @author shengyuee
 * @version 1.0
 * 2025/7/25 15:38
 */
public class Outer2 {
    double score =95.0;
    void print(){
        // 方法里面顶一个方法内部类
        class Inner2{
            private String name = "张三";
            void display(){
                System.out.println(score);
            }
            // this引用
            public void seeOuter() {
                System.out.println(this.name);// this表示当前内部类对象引用
                System.out.println(Outer2.this.score);//假若内部类想引用外部类当前的对象,要用“外部类名”.this的形式
            }
        }
        //方法内部类只能在方法内部进行创建对象并实例化
        Inner2 inner2 = new Inner2();
        inner2.display();
        inner2.seeOuter();
    }

    public static void main(String[] args) {
        Outer2 outer2 = new Outer2();
        outer2.print();
    }
}
